package com.chenfan.process.entity.vo;

import com.chenfan.process.entity.po.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author liuming
 * @date 2021/10/18
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DataTransferVO {

    @ApiModelProperty("更新的detail数据")
    private List<ProcessDetailPo> processDetailList;

    @ApiModelProperty("审批中的数据更新")
    private List<ApprovalPo> approvalPoList;

    @ApiModelProperty("审批实例")
    private List<ProcessInstanceApprovePo> processInstanceApproveList;

    @ApiModelProperty("实例快照")
    private List<ApprovalSnapshotPo> snapshotList;

    @ApiModelProperty("转移日志详情")
    private List<TransferLogDetailPo> transferLogList;

    @ApiModelProperty("创建需要的ID")
    private List<ProcessPo> saveProcessList;

    @ApiModelProperty("节点校验条件")
    private List<ProcessFormNodeRelation> processFormNodeRelations;

    @ApiModelProperty("节点关联表")
    private List<ProcessRelatedAttribute> addMoreRelationAttributes;

    private ApprovalTemplateSnapshotPo approvalTemplateSnapshotPo;

    private List<ProcessRelatedPo> relatedProcessList;

    private ApprovalTemplatePo approvalTemplatePo;

    private TemplateConfigPo templateConfigPo;
}
